package com.fowo.api.costAccounting.model.cost;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.IntegerString;
import lombok.Data;

import javax.validation.constraints.Size;

/**
 * 成本配置 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Data
public class CostConfigImportPo {

  /** 模板名称 */
  @ExcelProperty("模板名称")
  @Size(max = 50, message = "模板名称长度不能超过50")
  private String name;

  /** 配置说明备注 */
  @ExcelProperty("配置说明备注")
  @Size(max = 500, message = "配置说明备注长度不能超过500")
  private String remarks;

  /** 模板编号 */
  @ExcelProperty("模板编号")
  private String serialNumber;

  /** 入库查询sq */
  @ExcelProperty("入库查询sq")
  @Size(max = 5000, message = "入库查询sq长度不能超过5000")
  private String selectSql;

  /** 维度类型 */
  @ExcelProperty("维度类型")
  @IntegerString(
    message = "维度类型数值格式不正确",
    label = "维度类型",
    min = 0
  )
  private String type;
}
